package cool.qingqing.type_conversion;

import org.junit.Test;

public class Conversion {
    /**
     * 最后的问题==与eques的区别是什么？
     */
    @Test
    public void testStringConversion(){
        //可以把任何对象转换成字符串本质就是封装类的toString方法
    String a=String.valueOf(1);
        System.out.println(a);

        //本质上就是parseInt方法
        Integer b=Integer.valueOf(a);
        System.out.println(b);

        //自动装箱拆箱编译器帮助我们完成了Integer.valueof()和Integer.intValue();
        Integer c=new Integer(100000000);
        int d=100000000;
        System.out.println(c == d);
        //上面实际上是
        System.out.println("实际情况"+(c.intValue() == d));
        Integer e=Integer.valueOf(100);;
        Integer f=Integer.valueOf(100);
        System.out.println("工厂模式有缓存的情况"+(e == f));

        Integer m=new Integer(100);
        Integer n=new Integer(100);
        System.out.println("直接new的形式"+(m==n));
        System.out.println(m.hashCode());
        System.out.println(n.hashCode());



    }

}
